Операционные системы
Программирование в командном процессоре ОС UNIX.
Чернятин Артём Андреевич
Российский университет дружбы народов
2025-12-10
Цель лабораторной работы
Изучить основы программирования в оболочке ОС UNIX. Научиться писать более сложные командные файлы с использованием логических управляющих конструкций и циклов
Задачи лабораторной работы
1 Выполнить 3 задания
Процесс выполнения лабораторной работы
Выполнение работы
- Написали командный файл, реализующий упрощённый механизм семафоров. Командный файл в течение некоторого времени t1 дожидается освобождения ресурса, выдавая об этом сообщение, а дождавшись его освобождения, использует его в течение некоторого времени t2<>t1 , также выдавая информацию о том, что ресурс используется соответствующим командным файлом (процессом).
Выполнение работы
- Реализовали команду man с помощью командного файла. Изучили содержимое каталога
/usr/share/man/man1 . В нем находятся архивы текстовых файлов, содержащих справку по большинству установленных в системе программ и команд.
Выполнение работы
- Используя встроенную переменную $RANDOM , написали командный файл, генерирующий случайную последовательность букв латинского алфавита
Выводы по проделанной работе
Вывод
Изучили основы программирования в оболочке ОС UNIX. Научились писать более сложные командные файлы с использованием логических управляющих конструкций и циклов.